#ifndef _APPS_BWM_AUTO_ENUMS_H__
#define _APPS_BWM_AUTO_ENUMS_H__

namespace buola { namespace bwm {

enum EDrawMode
{
    DRAW_NONE=0,
    DRAW_TRANSFORMED            =(1<<0),
    DRAW_SCREEN_TRANSFORMED     =(1<<1),
    DRAW_TRANSLUCENT            =(1<<2),
    DRAW_SOLID                  =(1<<3)
};
DECLARE_ENUM_BITOPS(EDrawMode)

enum ERootFlags
{
    COMP_NONE=                       0,
    COMP_DESKTOPDAMAGE=              (1<<0),
    COMP_VIEWPORTDAMAGE=             (1<<1),
    COMP_ALLDAMAGE=                  (1<<2),
    COMP_TRANSFORMED=                (1<<3),
    COMP_DAMAGE=(COMP_DESKTOPDAMAGE|COMP_VIEWPORTDAMAGE|COMP_ALLDAMAGE)
};
DECLARE_ENUM_BITOPS(ERootFlags)

#define MAX_DESKTOPS            8

//!client z-order priority (lower is bottom)
enum EZPriority
{
    ZP_UNKNOWN,
    ZP_DESKTOP,
    ZP_BELOW,
    ZP_NORMAL,
    ZP_ABOVE,
    ZP_DOCK,
    ZP_FULLSCREEN,
    ZP_OVERRIDE
};

/*namespace bwm*/ } /*namespace buola*/ }

#endif
